package com.xbongbong.saas.enums;

import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author yanglei
 * @Description: 高级公海模式 - 退回、转移规则中RuleValue 别名枚举
 * @date 222/4/19 15:24
 */
@Getter
public enum SeniorRuleValueEnum {
    /**
     * 适用范围
     */
    APPLY_SCOPE("applyScope", "适用范围"),
    /**
     * 筛选条件
     */
    FILTER_SCREEN("filterScreen", "筛选条件"),
    /**
     * 目标公海
     */
    OBJECTIVE_GROUP("objectiveGroup", "目标公海"),
    /**
     * 触发条件
     */
    TRIGGER_SCREEN("triggerScreen", "触发条件"),;


    /**
     * 枚举值 --
     */
    private final String alias;

    /**
     * 枚举信息--中文名称
     */
    private final String name;


    /**
     * 构造一个<code>SubModuleEnum</code>枚举对象
     *
     * @param alias 枚举值
     * @param name  枚举名
     */
    SeniorRuleValueEnum(String alias, String name) {
        this.alias = alias;
        this.name = name;
    }


    /**
     * 获取全部枚举
     *
     * @return List<PublicCustomerRuleEnum>
     */
    public static List<SeniorRuleValueEnum> getAllEnum() {
        List<SeniorRuleValueEnum> list = new ArrayList<>();
        for (SeniorRuleValueEnum cache : values()) {
            list.add(cache);
        }
        return list;
    }


}
